import GameData from "./GameData";
import { FacilityType, FlyerType, PlayerID } from "./GameEnum";
import GameInfo from "./GameInfo";
import { Price } from "./Predefine";

export namespace Global {
    /**
     * 游戏数据
     */
    export const gameInfo: GameInfo = new GameInfo();

    export let chooseMode: 1 | 0 = 0;

    export let currentGameData: GameData = null;

    export const saveGameInfo = () => {
        let str = JSON.stringify(gameInfo);
        cc.sys.localStorage.setItem("gameInfo", str);
    }

    export const loadGameInfo = () => {
        let str = cc.sys.localStorage.getItem("gameInfo");
        if (str) {
            let localInfo = JSON.parse(str);
            for (const key in localInfo) {
                gameInfo[key] = localInfo[key];
            }
            saveGameInfo();
        } else {
            cc.sys.localStorage.setItem("gameInfo", JSON.stringify(gameInfo));
        }
    }

    export const getFacilityInfo = function <T>(facilityType: FacilityType): T {
        return <T>FacilityInfo[facilityType];
    }

    export const getFlyerInfo = function <T>(flyerType: FlyerType): T {
        return <T>FlyerInfo[flyerType];
    }

    export const getPlayerId = function (roleId: number): PlayerID {
        switch (roleId) {
            case 0:
            case 1:
            case 2:
                return PlayerID.player1;
            case 3:
            case 4:
                return PlayerID.player2;
            case 5:
            case 6:
                return PlayerID.player3;
            case 7:
            case 8:
                return PlayerID.player4;
            case 9:
            case 10:
                return PlayerID.player5;
            case 11:
            case 12:
                return PlayerID.player6;
            default:
                return roleId;
        }
    }

    /**
     * 初始每个矿场资源总量
     */
    export let MineMaxCount = 3000;

    /**
     * 基础采矿数量
     */
    export let baseMiningCount = 8;

    /**
     * 角色移动速度
     */
    export let roleMoveSpeed = 125;


    export const 魔盒价格: Price[] = [{ diamond: 20, oil: 0 }, { diamond: 200, oil: 0 }, { diamond: 2000, oil: 0 }, { diamond: 4000, oil: 0 }];

    /**
     * 游戏结束奖励
     */
    export let GameBouns = [{ coin: 100, box: 6 }, { coin: 80, box: 5 }, { coin: 60, box: 4 }, { coin: 40, box: 3 }, { coin: 20, box: 2 }, { coin: 10, box: 1 }];

    /**
     * 击杀玩家奖励
     */
    export let KillBonus: Price = { diamond: 50, oil: 0 };


    /**
     * 建造设施数据
     */
    export let FacilityInfo = [
        {
            名字: "空"
        },
        {
            名字: "安家点"
        },
        {
            名字: "晶矿"
        },
        {
            名字: "油矿"
        },
        {
            名字: "主基地",
            威胁值: 300,
            每等级升级要求: [{ diamond: 200, oil: 0 }, { diamond: 300, oil: 0 }, { diamond: 600, oil: 0 }, { diamond: 1000, oil: 0 }, { diamond: 1500, oil: 100 }, { diamond: 1800, oil: 200 }, { diamond: 2500, oil: 300 }, { diamond: 3500, oil: 400 }],
            每基地等级招募矿工上限: [6, 8, 11, 14, 17, 20, 23, 26, 29],
            矿工招募要求: { diamond: 50, oil: 0 },
            每等级生命值: [1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000],

            //升级项目
            采矿数量: {
                每等级升级要求: [{ diamond: 100, oil: 0, level: 4 }, { diamond: 150, oil: 100 }, { diamond: 200, oil: 200 }, { diamond: 250, oil: 300 }],
                每等级加成: [0, 1, 2, 3, 4]
            },
            矿工速度: {
                每等级升级要求: [{ diamond: 200, oil: 0, level: 3 }],
                每等级加成: [0, 1] // ×100
            },
            炮弹血量: {
                每等级升级要求: [{ diamond: 200, oil: 0, level: 3 }],
                每等级加成: [0, 150] //百分比
            },
            建筑血量: {
                每等级升级要求: [{ diamond: 200, oil: 0, level: 3 }],
                每等级加成: [0, 150]
            },
            炮弹攻击: {
                每等级升级要求: [{ diamond: 100, oil: 0, level: 2 }, { diamond: 150, oil: 50 }, { diamond: 200, oil: 100, level: 4 }, { diamond: 250, oil: 300 }],
                每等级加成: [0, 10, 20, 30, 40]
            },
            炮弹射程: {
                每等级升级要求: [{ diamond: 200, oil: 0, level: 2 }, { diamond: 300, oil: 0 }, { diamond: 400, oil: 100 }, { diamond: 500, oil: 200 }],
                每等级加成: [100, 210, 320, 410, 490] //百分比
            },
            建筑防御: {
                每等级升级要求: [{ diamond: 200, oil: 0, level: 4 }, { diamond: 400, oil: 100 }, { diamond: 200, oil: 200 }, { diamond: 250, oil: 300 }],
                每等级加成: [0, 20, 30, 40, 50]
            },
            近防炮攻击: {
                每等级升级要求: [{ diamond: 100, oil: 0, level: 3 }, { diamond: 400, oil: 100 }, { diamond: 200, oil: 200 }, { diamond: 250, oil: 300 }],
                每等级加成: [0, 100, 200, 300, 400]
            },
            维修基地: {
                维修要求: { diamond: 100, oil: 0, level: 4 },
                维修比例: 50
            },
        },
        {
            名字: "侦察机基地",
            威胁值: 50,
            飞行物名字: "侦察机",
            说明: "可向原处派遣侦察机的设施",
            生命值: 400,
            建造价格: { diamond: 110, oil: 0 },
            每数量增加价格: { diamond: 10, oil: 0 },
            每基地可制造上限: 3,
            每主基地等级可建造上限: [1, 2, 3, 4, 5, 6, 7, 8, 9],
            解锁等级: 1,
            制造所需时间: 32,
            射程半径: 50
        },
        {
            名字: "领土扩张器",
            威胁值: 150,
            说明: "在该设施附近的土地上可以建造其他设施",
            生命值: 400,
            建造价格: { diamond: 100, oil: 0 },
            每数量增加价格: { diamond: 10, oil: 0 },
            每主基地等级可建造上限: [2, 3, 4, 5, 6, 7, 8, 9, 10],
            解锁等级: 1,
        },
        {
            名字: "矿机",
            威胁值: 200,
            说明: "派出6名矿工采集附近的水晶矿",
            生命值: 400,
            建造价格: { diamond: 250, oil: 0 },
            每数量增加价格: { diamond: 5, oil: 0 },
            每主基地等级可建造上限: [2, 3, 3, 4, 5, 5, 6, 6, 6],
            解锁等级: 1,
        },
        {
            名字: "近防炮",
            威胁值: 100,
            说明: "射程较近的防守型武器",
            每等级生命值: [150, 200, 250, 300, 350, 400, 500, 600, 700],
            建造价格: { diamond: 50, oil: 0 },
            每数量增加价格: { diamond: 5, oil: 0 },
            每主基地等级可建造上限: [2, 3, 4, 6, 8, 10, 12, 14, 16],
            每等级升级要求: [{ diamond: 55, oil: 0 }, { diamond: 70, oil: 0 }, { diamond: 100, oil: 0 }, { diamond: 130, oil: 0 }, { diamond: 300, oil: 50 }, { diamond: 500, oil: 100 }, { diamond: 800, oil: 200 }, { diamond: 1000, oil: 300 }],
            每等级攻击力: [5, 8, 11, 14, 17, 20, 23, 26, 30],
            每等级射速: [1.1, 1, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3],
            每等级射程半径: [5, 7, 9, 11, 13, 15, 17, 17, 17],
            解锁等级: 1,
        },
        {
            名字: "榴弹炮基地",
            威胁值: 200,
            飞行物名字: "榴弹炮",
            说明: "基础的攻击设施",
            生命值: 400,
            建造价格: { diamond: 200, oil: 0 },
            每数量增加价格: { diamond: 20, oil: 0 },
            解锁等级: 1,
            每主基地等级可建造上限: [2, 3, 4, 5, 6, 7, 8, 9, 9],
            制造所需时间: 32,
            每基地可制造上限: 3,
            射程半径: 20
        },
        {
            名字: "平头哥之家",
            威胁值: 100,
            飞行物名字: "平头哥",
            说明: "生活着热爱和平的平头哥",
            生命值: 500,
            制造所需时间: 32,
            每基地可制造上限: 3,
            射程半径: 60
        },
        {
            名字: "采油机",
            威胁值: 200,
            说明: "提炼石油的设施",
            生命值: 400,
            建造价格: { diamond: 250, oil: 0 },
            每数量增加价格: { diamond: 25, oil: 0 },
            解锁等级: 1,
            每主基地等级可建造上限: [2, 2, 2, 2, 2, 3, 3, 3, 4],
        },
        {
            名字: "火箭炮基地",
            威胁值: 300,
            飞行物名字: "火箭炮",
            说明: "在该设施附近的土地上可以建造其他设施",
            生命值: 400,
            建造价格: { diamond: 500, oil: 100 },
            每数量增加价格: { diamond: 50, oil: 10 },
            解锁等级: 3,
            制造所需时间: 40,
            每基地可制造上限: 5, //只能是5个
            每主基地等级可建造上限: [0, 0, 2, 3, 4, 5, 6, 7, 8],
            射程半径: 30
        },
        {
            名字: "电磁炮基地",
            威胁值: 300,
            飞行物名字: "电磁炮",
            说明: "在该设施附近的土地上可以建造其他设施",
            生命值: 400,
            建造价格: { diamond: 900, oil: 200 },
            每数量增加价格: { diamond: 70, oil: 20 },
            解锁等级: 5,
            制造所需时间: 60,
            每基地可制造上限: 2,
            每主基地等级可建造上限: [0, 0, 0, 0, 2, 3, 4, 5, 6, 7],
            射程半径: 35
        },
        {
            名字: "照明弹基地",
            威胁值: 50,
            飞行物名字: "照明弹",
            说明: "可向远处发射照明弹的设施",
            生命值: 400,
            建造价格: { diamond: 100, oil: 0 },
            每数量增加价格: { diamond: 0, oil: 0 },
            解锁等级: 4,
            制造所需时间: 60,
            每基地可制造上限: 3,
            每主基地等级可建造上限: [0, 0, 1, 1, 1, 1, 1, 1, 1],
            射程半径: 60
        },
        {
            名字: "洲际导弹基地",
            威胁值: 400,
            飞行物名字: "洲际导弹",
            说明: "在该设施附近的土地上可以建造其他设施",
            生命值: 400,
            建造价格: { diamond: 2000, oil: 1000 },
            解锁等级: 7,
            制造所需时间: 80,
            每基地可制造上限: 1, // 只能是1个
            每主基地等级可建造上限: [0, 0, 0, 0, 0, 0, 1, 2, 3],
            每数量增加价格: { diamond: 100, oil: 50 },
            射程半径: 45
        },
        {
            名字: "核弹基地",
            威胁值: 500,
            飞行物名字: "核弹",
            说明: "毁天灭地的终极武器",
            生命值: 700,
            建造价格: { diamond: 2000, oil: 1000 },
            解锁等级: 9,
            每主基地等级可建造上限: [0, 0, 0, 0, 0, 0, 0, 0, 1],
            制造所需时间: 120,
            每基地可制造上限: 1, // 只能是1个
            每数量增加价格: { diamond: 0, oil: 0 },
            射程半径: 50
        },
        {
            名字: "卫星",
            威胁值: 300,
            说明: "获得全图视野",
            生命值: 600,
            建造价格: { diamond: 500, oil: 1000 },
            解锁等级: 9,
            每主基地等级可建造上限: [0, 0, 0, 0, 0, 0, 0, 0, 1],
            每数量增加价格: { diamond: 0, oil: 0 }
        },

        //魔盒
        {
            名字: "稀有风电站",
            威胁值: 200,
            说明: "利用风提供能量",
            生命值: 400,
            每等级升级要求: [{ diamond: 0, oil: 50 }, { diamond: 0, oil: 100 }, { diamond: 0, oil: 200 }],
            提供能量: { diamond: 5, oil: 0 },
        },

        {
            名字: "核电厂"
        },
        {
            名字: "普通光伏板",
            威胁值: 200,
            说明: "利用太阳提供能量",
            生命值: 400,
            每等级升级要求: [{ diamond: 0, oil: 50 }, { diamond: 0, oil: 100 }, { diamond: 0, oil: 200 }],
            每等级提供能量: [{ diamond: 2, oil: 0 }, { diamond: 4, oil: 0 }, { diamond: 6, oil: 0 }]
        },
        {
            名字: "卓越火电站",
            威胁值: 300,
            说明: "燃烧化石能源能量",
            生命值: 500,
            提供能量: [{ diamond: 10, oil: 0 }, { diamond: 15, oil: 0 }]
        },
        {
            名字: "卓越反导雷达",
            威胁值: 200,
            说明: "可看到进攻我方的单位",
            生命值: 500,
        },
        {
            名字: "卓越取款机",
            威胁值: 200,
            说明: "击毁炮弹可获得水晶",
            生命值: 500,
            提供能量: { diamond: 1, oil: 0 },
            击毁炮弹提供能量: { diamond: 10, oil: 0 }
        },
        {
            名字: "黑洞掠夺者",
            威胁值: 400,
            飞行物名字: "黑洞掠夺者",
            说明: "向敌方派遣黑洞",
            生命值: 600,
            制造所需时间: 40, //秒
            蓄力所需时间: 15, //秒
            射程半径: 55
        },
        {
            名字: "史诗黑洞发生器",
            威胁值: 500,
            说明: "吸收周围的敌方导弹",
            生命值: 500,
            冷却所需时间: 30,
            持续时间: 10,
            射程半径: 4
        },
        {
            名字: "蜂刺反导导弹基地",
            威胁值: 400,
            说明: "拦截周围敌方血量最高的导弹",
            生命值: 500,
            制造所需时间: 20,
            射程半径: 10
        },
        {
            威胁值: 500,
            名字: "史诗超级激光炮",
            说明: "可发射超级激光炮击落敌方炮弹",
            生命值: 500,
            射程半径: 10,
            攻击力: 80,
            攻击间隔: 1, // 秒
        },
        {
            名字: "卓越激光器",
            威胁值: 300,
            说明: "可发射激光击落炮弹",
            生命值: 400,
            射程半径: 10,
            攻击力: 60,
            攻击间隔: 1, // 秒
        },
    ]

    /**
     * 飞行物数据
     */
    export let FlyerInfo =
        [
            {
                名字: "矿工",
                移动速度: 50,
            },
            {
                名字: "平头哥",
                生命值: 100,
                攻击力: 5,
                移动速度: 150,
            },
            {
                名字: "侦察机",
                生命值: 100,
                移动速度: 200,
                爆炸后获得视野半径: 1,
            },
            {
                名字: "照明弹",
                生命值: 100,
                移动速度: 300,
                爆炸后获得视野半径: 3,
                爆炸后波及半径: 0,
                攻击力: 0,
            },
            {
                名字: "近防炮子弹",
                移动速度: 500
            },
            {
                名字: "蜂刺反导导弹",
                移动速度: 500,
                攻击力: 30,
            },
            {
                名字: "榴弹炮炮弹",
                生命值: 100,
                移动速度: 100,
                攻击力: 50,
                爆炸后获得视野半径: 0,
                爆炸后波及半径: 0
            },
            {
                名字: "电磁炮炮弹",
                生命值: 200,
                移动速度: 150,
                攻击力: 100,
                爆炸后获得视野半径: 1,
                爆炸后波及半径: 0
            },
            {
                名字: "火箭炮炮弹",
                生命值: 200,
                移动速度: 100,
                攻击力: 200,
                爆炸后获得视野半径: 2,
                爆炸后波及半径: 1
            },
            {
                名字: "洲际导弹",
                生命值: 300,
                移动速度: 120,
                攻击力: 300,
                爆炸后获得视野半径: 3,
                爆炸后波及半径: 2
            },
            {
                名字: "核弹",
                生命值: 400,
                移动速度: 130,
                攻击力: 1000,
                爆炸后获得视野半径: 5,
                爆炸后波及半径: 4
            },
            {
                名字: "黑洞",
                //黑洞的攻击力 = 生命值
                移动速度: 110,
                生命值: 1000,

                //爆炸时剩余生命值比例
                爆炸后获得视野半径: 5,
                爆炸后波及半径: 4
            }
        ]
    /**
     * 道具数据
     */
    export let PropInfo = [
        {
            名字: "能量罩",
            说明: "建筑受到攻击时获得一个能量罩",
            价格: 60,
        },
        {
            名字: "维修",
            说明: "建筑受伤后自动维修",
            价格: 40,
        },
        {
            名字: "回收",
            说明: "设施在血量过低时自动回收转化为资源",
            价格: 20,
        },
        {
            名字: "双管近防炮",
            说明: "该局近防炮全部升级为双管",
            价格: 50,
        },
        {
            名字: "速射近防炮",
            说明: "近防炮从一开始射速就达到极速",
            价格: 35,
        },
        {
            名字: "超远程近防炮",
            说明: "近防炮射程增加",
            价格: 30,
        },
        {
            名字: "鹰眼",
            说明: "侦察范围增加",
            价格: 30,
        },
        {
            名字: "侦察机储备",
            说明: "主基地自带5架侦察机",
            价格: 25,
        },
        {
            名字: "照明弹储备",
            说明: "主基地自带5枚照明弹",
            价格: 25,
        },
        {
            名字: "弹药加速",
            说明: "所有炮弹生产速度增加",
            价格: 45,
        },
        {
            名字: "远程打击",
            说明: "所有进攻武器射程增加",
            价格: 50,
        },
        {
            名字: "超音速",
            说明: "所有进攻炮弹飞行速度增加",
            价格: 50,
        },
        {
            名字: "便宜矿工",
            说明: "矿工造价更便宜",
            价格: 40,
        },
        {
            名字: "矿工储备",
            说明: "主基地开局就有2名矿工",
            价格: 40,
        },
        {
            名字: "精炼",
            说明: "将采集的矿石精炼，提升采集到的矿石产量",
            价格: 40,
        },
        {
            名字: "领地范围",
            说明: "领地旗帜带来更多领地",
            价格: 40,
        },
        {
            名字: "飞地",
            说明: "可以在任何已探索地块上建造领土扩张器",
            价格: 60,
        },
        {
            名字: "旗帜上限",
            说明: "领地旗帜建造上限x2",
            价格: 20,
        },
        {
            名字: "魔盒",
            说明: "开启强力设施",
            价格: 100,
        }
    ];

    /**
     * 新手引导
     */
    export let noviceGuide = [
        {
            说明: "造一个矿工",
            奖励: {
                diamond: 50,
                oil: 0
            }
        },
        {
            说明: "招满6个矿工",
            奖励: {
                diamond: 50,
                oil: 0
            }
        },
        {
            说明: "升级基地到2级",
            奖励: {
                diamond: 50,
                oil: 0
            }
        },
        {
            说明: "建造一个矿机开分矿",
            奖励: {
                diamond: 50,
                oil: 0
            }
        },
        {
            说明: "建造一个侦察机基地",
            奖励: {
                diamond: 50,
                oil: 0
            }
        },
        {
            说明: "派遣侦察机，探索黑暗区域",
            奖励: {
                diamond: 100,
                oil: 0
            }
        },
        {
            说明: "建造一个近防炮",
            奖励: {
                diamond: 50,
                oil: 0
            }
        },
        {
            说明: "升级基地到3级",
            奖励: {
                diamond: 50,
                oil: 0
            }
        },
        {
            说明: "在基地里升级科技【矿工速度】",
            奖励: {
                diamond: 100,
                oil: 0
            }
        },
        {
            说明: "侦察到敌人的建筑",
            奖励: {
                diamond: 100,
                oil: 0
            }
        },
        {
            说明: "点击石油矿,建造一个采油机",
            奖励: {
                diamond: 0,
                oil: 100
            }
        },
        {
            说明: "点击敌人建筑，发射一枚炮弹",
            奖励: {
                diamond: 0,
                oil: 200
            }
        },

    ];

    export const MainHomeLevelDomain = [
        //1  [2,1]
        [
            [1, 1, 1, 1],
            [1, 1, 1, 1],
            [1, 1, 1, 1],
            [1, 1, 1, 1],
        ],
        //2 [3,2]
        [
            [0, 0, 1, 1, 0, 0],
            [0, 1, 1, 1, 1, 0],
            [1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1],
            [0, 1, 1, 1, 1, 0],
            [0, 0, 1, 1, 0, 0],
        ],
        //3 [3,2]
        [
            [0, 1, 1, 1, 1, 0],
            [1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1],
            [0, 1, 1, 1, 1, 0],
        ],
        //4
        [
            [0, 0, 0, 1, 1, 0, 0, 0],
            [0, 0, 1, 1, 1, 1, 0, 0],
            [0, 1, 1, 1, 1, 1, 1, 0],
            [1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1],
            [0, 1, 1, 1, 1, 1, 1, 0],
            [0, 0, 1, 1, 1, 1, 0, 0],
            [0, 0, 0, 1, 1, 0, 0, 0],
        ],
        //5
        [
            [0, 1, 1, 1, 1, 1, 1, 0],
            [1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1],
            [0, 1, 1, 1, 1, 1, 1, 0],
        ],
        //6
        [
            [0, 0, 0, 1, 1, 1, 1, 0, 0, 0],
            [0, 0, 1, 1, 1, 1, 1, 1, 0, 0],
            [0, 1, 1, 1, 1, 1, 1, 1, 1, 0],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [0, 1, 1, 1, 1, 1, 1, 1, 1, 0],
            [0, 0, 1, 1, 1, 1, 1, 1, 0, 0],
            [0, 0, 0, 1, 1, 1, 1, 0, 0, 0],
        ],
        //7
        [
            [0, 1, 1, 1, 1, 1, 1, 1, 1, 0],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [0, 1, 1, 1, 1, 1, 1, 1, 1, 0],
        ],
        //8
        [
            [0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0],
            [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0],
            [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
            [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
            [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
            [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0],
            [0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0],
        ],
        //8
        [
            [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
            [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0],
        ],
    ]
}

cc.game.once(cc.game.EVENT_ENGINE_INITED, () => {
    Global.loadGameInfo(); 
})